package cn.com.nes.site.service.crm.clue.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

@ApiModel("线索详情-出参模型")
@Data
public class ClueDetailDTO implements Serializable {

    @ApiModelProperty("广告ID")
    private String advertisementId = "" ;

    @ApiModelProperty("广告开始时间")
    private String advertisingBeginTime = "" ;

    @ApiModelProperty("广告结束时间")
    private String advertisingEndTime = "" ;

    @ApiModelProperty("adv连接")
    private String advLink = "" ;

    @ApiModelProperty("业务方向")
    private String businessDirection = "" ;

    @ApiModelProperty("线索属于公司")
    private String clueBelongToCompany = "" ;

    @ApiModelProperty("线索公司")
    private String clueCompany = "" ;

    @ApiModelProperty("线索名称")
    private String clueName = "" ;

    @ApiModelProperty("线索所有者")
    private String clueOwner = "" ;

    @ApiModelProperty("业主部门名称")
    private String clueOwnerDepartmentName = "" ;

    @ApiModelProperty("线索所有者名称")
    private String clueOwnerName = "" ;

    @ApiModelProperty("线索电话")
    private String cluePhone = "" ;

    @ApiModelProperty("线索来源")
    private String clueSource = "" ;

    @ApiModelProperty("线索来源名称")
    private String clueSourceName = "" ;

    @ApiModelProperty("线索阶段")
    private String clueStage = "" ;

    @ApiModelProperty("线索阶段名称")
    private String clueStageName = "" ;

    @ApiModelProperty("公司备忘录")
    private String companyMemo = "" ;

    @ApiModelProperty("公司名称")
    private String companyName = "" ;

    @ApiModelProperty("公司联系人")
    private String companyContact = "" ;

    @ApiModelProperty("公司焦点")
    private String companyFocus = "" ;

    @ApiModelProperty("创建时间")
    private String createTime = "" ;

    @ApiModelProperty("创建人ID")
    private String createUid = "" ;

    @ApiModelProperty("创建人姓名")
    private String createUserName = "" ;

    @ApiModelProperty("线索状态")
    private String clueState = "" ;

    @ApiModelProperty("线索状态名称")
    private String clueStateName = "" ;

    @ApiModelProperty("客户地址")
    private String customerAddress = "" ;

    @ApiModelProperty("客户性质")
    private String customerNature;

    @ApiModelProperty("客户性质名称")
    private String customerNatureName;

    @ApiModelProperty("客户经度")
    private BigDecimal customerjd = BigDecimal.ZERO ;

    @ApiModelProperty("客户纬度")
    private BigDecimal customerwd = BigDecimal.ZERO ;

    @ApiModelProperty("跟进状态")
    private String followupStatus = "" ;

    @ApiModelProperty("跟进状态名称")
    private String followupStatusName = "" ;

    @ApiModelProperty("图片1")
    private String picture1 = "" ;

    @ApiModelProperty("图片2")
    private String picture2 = "" ;

    @ApiModelProperty("图片3")
    private String picture3 = "" ;

    @ApiModelProperty("介绍")
    private String introduction = "" ;

    @ApiModelProperty("扩展字段")
    private String jsonData = "" ;

    @ApiModelProperty("纬度")
    private BigDecimal latitude = BigDecimal.ZERO ;

    @ApiModelProperty("经度")
    private BigDecimal longitude = BigDecimal.ZERO ;

    @ApiModelProperty("备忘录")
    private String memo = "" ;

    @ApiModelProperty("merName")
    private String merName = "" ;

    @ApiModelProperty("修改时间")
    private String modifyTime = "" ;

    @ApiModelProperty("修改人ID")
    private String modifyUid = "" ;

    @ApiModelProperty("修改人姓名")
    private String modifyUserName = "" ;

    @ApiModelProperty("名称")
    private String name = "" ;

    /**
     * 新店铺预订Id
     */
    private String newShopBookingId = "" ;

    /**
     * 新店铺预订名称
     */
    private String newShopBookingName = "" ;

    /**
     * 房间号
     */
    private String numberHome = "" ;

    /**
     * 旧线索电话
     */
    private String oldCluePhone = "" ;

    /**
     * 负责人
     */
    private String personInCharge = "" ;

    /**
     * 负责人电话
     */
    private String personPhone = "" ;

    /**
     * 负责人职务
     */
    private String personPost = "" ;

    /**
     * 负责人职务名称
     */
    private String personPostName = "" ;

    /**
     * 加入线索池形式
     */
    private String poolEntryMode = "" ;

    /**
     * 加入线索池形式名称
     */
    private String poolEntryModeName = "" ;

    /**
     * 线索池类型
     */
    private String poolType = "" ;

    /**
     * 线索池类型名称
     */
    private String poolTypeName = "" ;

    /**
     * 产品id
     */
    private String productId = "" ;

    /**
     * 产品名称
     */
    private String productName = "" ;

    /**
     * 不知道为啥有两份 product_id,应该也是产品id
     */
    private String product_id = "" ;

    /**
     * 项目地址
     */
    private String projectAddress = "" ;

    /**
     * 项目区域
     */
    private String projectArea = "" ;

    /**
     * 项目名称
     */
    private String projectName = "" ;

    /**
     * 性别
     */
    private String sex = "" ;

    /**
     * 模板id
     */
    private String templateId = "" ;

    /**
     * 线索id
     */
    private String uuid = "" ;

    /**
     * 微信
     */
    private String wechat = "" ;

    /**
     * 行政区划代码
     */
    private String xzqhdm = "" ;

    /**
     * 行政区划名称
     */
    private String xzqhmc = "" ;

    /**
     * yyr名称
     */
    private String yyrName = "" ;

    /**
     * yyr电话
     */
    private String yyrPhone = "" ;

    /**
     *  yy时间
     */
    private String yysj = "" ;

    // ========================== 其他参数 ==========================

    /**
     * 联系人性别
     */
    private String contactSex = "" ;
    private String contactSexName = "" ;

    /**
     * 线索所属公司
     */
    private String clueOwnerCompanyName = "" ;

    /**
     * 修改人手机号
     */
    private String modifyUserPhone = "" ;

    /**
     * 修改人性别
     */
    private String modifyUserSex = "" ;
    private String modifyUserSexName = "" ;

    /**
     * 修改人所属部门
     */
    private String modifyDepartmentName = "" ;

    /**
     * 是否分配
     */
    private Boolean isFp = false ;

    /**
     * 是否转为客户： 0-否，1-是
     */
    private Boolean isCustomer = false;

    /**
     * 商店名称
     */
    private String storeName = "" ;

    /**
     * 线索来源列表
     */
    private List<ClueSourceDetailDTO> sourceList = new ArrayList<>();

    // 扩展字段
    private String imgReal1 = "" ;
    private String imgReal2 = "" ;
    private String imgReal3 = "" ;
    private String imgRealBig1 = "" ;
    private String imgRealBig2 = "" ;
    private String imgRealBig3 = "" ;
}
